//异常
import java.util.Scanner;

public class test
{
    // public static void main(String[] args)
    // {
    //     Scanner in = new Scanner(System.in);
    //     System.out.println("请输入a和b:");
    //     int a = in.nextInt();
    //     int b = in.nextInt();
    //     int c = 0;
    //     //不会同时抛出两个及以上异常 碰到一个就直接捕获了
    //     try
    //     {
    //         c = a/b;
    //     }
    //     catch(ArithmeticException e)
    //     {
    //         System.err.println(e.getMessage());
    //         System.out.println("出现算术异常");
    //     }
    //     System.out.println(c);
    //     System.out.println("执行后续代码");
    //     in.close();
    // }


    // public static void main(String[] args)
    // {
    //     int a = 10;
    //     //主动抛出异常 //运行时异常 
    //     try
    //     {
    //         if(a == 10)
    //         {
    //             throw new NullPointerException();
    //         }
    //     }
    //     catch(NullPointerException e)
    //     {
    //         System.err.println("抛出异常");
    //     }
    //     System.out.println("执行后续代码");
    // }

    public static void test1(int a) throws CloneNotSupportedException
    {
       if(a==10)
       {
        throw new CloneNotSupportedException(); //编译时异常 函数后面声明然后在主函数中处理
       }
    }

    public static void main(String[] args)
    {
        try
        {
            test1(10);
        }
        catch(CloneNotSupportedException e)
        {
            System.out.println("异常");
        }
        System.out.println("执行后续代码");

    }


}